﻿
#ifndef __huierpu_h__
#define __huierpu_h__

#include <comm_func.h>
#include <common.h>

#include "R.h"

#define SCREEN_WIDTH 800   // 屏幕宽度
#define SCREEN_HEIGHT 480   // 屏幕高度
#define MAX_SCREEN_LIGHT 99  // 屏幕最大亮度值

using namespace xdemo;

/////////////////////////////////////////////////////////////////////////////////////////
// 业务窗口ID
enum emWindowID {
    WINDOW_NONE = 100000,
    WINDOW_MAIN,           // 主窗口
};

// 应用全局数据：恢复窗口
#pragma pack(1)
typedef struct tagAppGlobalData {
    bool netOk;        // 网络正常
    bool childLocked;  // 童锁
    bool isMute;       // 静音
    int  volumeNum;    // 音量

    tagAppGlobalData()
        : netOk(false){}
} AppGlobalData, APPGLOBALDATA, *LPAPPGLOBALDATA;
#pragma pack()

extern AppGlobalData g_appData;

///////////////////////////////////////////////////////////////////////////////////////////////
// 所有页面的时间更新
class WindowTime {
public:
    static WindowTime *ins() {
        static WindowTime ins;
        return &ins;
    }

    void delView(TextView *timeView);
    void addView(TextView *timeView);
    void updTime();

protected:
    WindowTime() {}
    ~WindowTime() {}

private:
    std::vector<TextView *> mTimeView;
};

#endif
